#include "GPIO.h"
#include "Delay.h"

#define LED1 P27 
#define LED2 P26 
#define LED3 P15 
#define LED4 P14 
#define LED5 P23 
#define LED6 P22 
#define LED7 P21 
#define LED8 P20 



void GPIO_Config(){
	
	GPIO_InitTypeDef init;
	init.Mode = GPIO_OUT_PP;		//IOģʽ,  		GPIO_PullUp,GPIO_HighZ,GPIO_OUT_OD,GPIO_OUT_PP
	init.Pin = GPIO_Pin_5;	
	GPIO_Inilize(GPIO_P4,&init);
	
	init.Mode = GPIO_OUT_PP;		//IOģʽ,  		GPIO_PullUp,GPIO_HighZ,GPIO_OUT_OD,GPIO_OUT_PP
	init.Pin = GPIO_Pin_4 | GPIO_Pin_5;	
	GPIO_Inilize(GPIO_P1,&init);
	
	init.Mode = GPIO_OUT_PP;		//IOģʽ,  		GPIO_PullUp,GPIO_HighZ,GPIO_OUT_OD,GPIO_OUT_PP
	init.Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_6 | GPIO_Pin_7;	
	GPIO_Inilize(GPIO_P2,&init);
	
}



int main(){
	int i;
	
	P45 = 0;
	
	GPIO_Config();
	while(1){
	for(i = 1; i<=8;i++)
	{
		LED1 = i == 1? 0:1;
		LED2 = i == 2? 0:1;
		LED3 = i == 3? 0:1;
		LED4 = i == 4? 0:1;
		LED5 = i == 5? 0:1;
		LED6 = i == 6? 0:1;
		LED7 = i == 7? 0:1;
		LED8 = i == 8? 0:1;
		delay_ms(250);
	}
	for(i = 8; i>=1;i--)
	{
		LED1 = i == 1? 0:1;
		LED2 = i == 2? 0:1;
		LED3 = i == 3? 0:1;
		LED4 = i == 4? 0:1;
		LED5 = i == 5? 0:1;
		LED6 = i == 6? 0:1;
		LED7 = i == 7? 0:1;
		LED8 = i == 8? 0:1;
		delay_ms(250);
	}
	delay_ms(250);
}
	
}